Display adjustments

ABSTRACT

A method, apparatus, and product are provided for providing a GUI. The method includes determining whether to present a widget over a display of a user, where the display has at least a portion of a page that is visible to a user. The page has a second widget, and the determining is based on an estimated likelihood that the user will reach the second widget. The widget is configured to present in the display one or more content cards. Upon determining that the estimated likelihood is below a first threshold, the widget is displayed over the display of the user. The estimated likelihood of the user is dynamically adjusted based on interactions with the page to provide an adjusted estimated likelihood. If the adjusted estimated likelihood of the user is above a second threshold, the widget may be removed from the display.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims the benefit of provisional patent applicationNo. 63/013,856, titled “Graphical User Interface For ContentConsumption” filed Apr. 22, 2020, which is hereby incorporated byreference in its entirety without giving rise to disavowment.

TECHNICAL FIELD

The present disclosure relates to display adjustments in general, and toadjusting a display of a browsed page, in particular.

BACKGROUND

Digital content is usually sent from a content source or server, to beconsumed in a client or another machine or location. A browser (e.g. webbrowser) is a software application that consists of numerous softwarecomponents, which process digital content of various types (normallyincluding information resources identified by uniform resourceidentifier or locator), together with a set of internal (i.e. definedlocally by the browser) and external (i.e. defined by entities otherthan the browser such as the content source, the operating system, thehost device, etc.) directives and constraints, and eventually decideshow the content should be laid out and displayed on a display device ofa certain host computer, under those specific circumstances.

BRIEF SUMMARY

One exemplary embodiment of the disclosed subject matter is a methodcomprising: determining whether to present a widget over a display of auser, wherein the display comprises at least a portion of a page that isvisible to the user, wherein the page comprises a second widget, whereinsaid determining is based on an estimated likelihood that the user willreach the second widget in the page, wherein the widget is configured topresent in the display one or more content cards associated with thesecond widget; upon determining that the estimated likelihood is below afirst threshold, presenting the widget over the display of the user;dynamically adjusting the estimated likelihood of the user based oninteractions of the user with the page, thereby providing an adjustedestimated likelihood; and upon determining that the adjusted estimatedlikelihood of the user is above a second threshold, removing the widgetfrom the display.

Another exemplary embodiment of the disclosed subject matter is anapparatus comprising a processor and coupled memory, said processorbeing adapted to perform: determining whether to present a widget over adisplay of a user, wherein the display comprises at least a portion of apage that is visible to the user, wherein the page comprises a secondwidget, wherein said determining is based on an estimated likelihoodthat the user will reach the second widget in the page, wherein thewidget is configured to present in the display one or more content cardsassociated with the second widget; upon determining that the estimatedlikelihood is below a first threshold, presenting the widget over thedisplay of the user; dynamically adjusting the estimated likelihood ofthe user based on interactions of the user with the page, therebyproviding an adjusted estimated likelihood; and upon determining thatthe adjusted estimated likelihood of the user is above a secondthreshold, removing the widget from the display.

Yet another exemplary embodiment of the disclosed subject matter is acomputer program product comprising a non-transitory computer readablemedium retaining program instructions, which program instructions whenread by a processor, cause the processor to perform a method comprising:determining whether to present a widget over a display of a user,wherein the display comprises at least a portion of a page that isvisible to the user, wherein the page comprises a second widget, whereinsaid determining is based on an estimated likelihood that the user willreach the second widget in the page, wherein the widget is configured topresent in the display one or more content cards associated with thesecond widget; upon determining that the estimated likelihood is below afirst threshold, presenting the widget over the display of the user;dynamically adjusting the estimated likelihood of the user based oninteractions of the user with the page, thereby providing an adjustedestimated likelihood; and upon determining that the adjusted estimatedlikelihood of the user is above a second threshold, removing the widgetfrom the display.

Optionally, the widget is a carousel element.

Optionally, the second widget is a feed.

Optionally, the carousel element is configured to present content itemsthat are associated with the feed.

Optionally, the method comprises selecting the one or more content cardsof the feed/second widget to be presented in the carousel element/widgetbased on historic interactions of the user with content, a user profileof the user, an order of content items in the feed/second widget, theinteractions of the user with the page, or the like.

Optionally, the estimated likelihood that the user will reach thefeed/second widget is determined based on a user profile of the userindicating historic user consumption tendencies, a distance between thefeed/second widget and the display, detected patterns of interactions ofthe user with the page, historic interactions of a plurality of userswith the page, or the like.

Optionally, the interactions of the user with the page comprise: a mousehover, a scrolling speed, an acceleration of a scrolling speed, an eyemovement, an orientation of a device rendering the page, a cursormovement, a selection of an item, or the like.

Optionally, presenting the carousel element/widget over the displaycomprises presenting the carousel element/widget at a top of the displayor at a bottom of the display.

Optionally, the method comprises dynamically adjusting the estimatedlikelihood by monitoring the interactions of the user with the page.

Optionally, removing the carousel element/widget from the display isperformed based on identifying that the feed/second widget is visible inthe display.

Optionally, the method comprises: upon determining that the user hasreached the feed/second widget, identifying one or more content cardsthat are estimated to be of interest to the user, wherein saididentifying is based on direct or indirect user interactions with theone or more content cards in the feed/second widget; and upondetermining that subsequently to reaching the feed/second widget, theuser has reached an article of the page, whereby causing the feed/secondwidget to not be visible to the user, displaying a personalized carouselfor the user, wherein the personalized carousel comprises content itemsthat correspond to the one or more content cards.

Optionally, the content items comprise at least one of the one or morecontent cards of the feed/second widget.

Optionally, the content items comprise one or more content items thatshare one or more attributes with the one or more content cards, whereinan attribute of the one or more attributes is a topic, a publisher, avisual appearance, or the like.

Optionally, the personalized carousel comprises a BottomReminder widget.

Optionally, the carousel element/widget comprises a NextUp widget, andthe page is a webpage browsed by a browser of an end device of the user.

THE BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

The present disclosed subject matter will be understood and appreciatedmore fully from the following detailed description taken in conjunctionwith the drawings in which corresponding or like numerals or charactersindicate corresponding or like components. Unless indicated otherwise,the drawings provide exemplary embodiments or aspects of the disclosureand do not limit the scope of the disclosure. In the drawings:

FIG. 1 shows a flowchart diagram of a method, in accordance with someexemplary embodiments of the disclosed subject matter;

FIG. 2 shows a flowchart diagram of a method, in accordance with someexemplary embodiments of the disclosed subject matter;

FIGS. 3A-3F illustrate embodiments of an exemplary GUI, in accordancewith some exemplary embodiments of the disclosed subject matter;

FIG. 4 illustrates an exemplary embodiment of a display, in accordancewith some exemplary embodiments of the disclosed subject matter;

FIG. 5 illustrates an exemplary embodiment of a display, in accordancewith some exemplary embodiments of the disclosed subject matter;

FIG. 6 illustrates an exemplary embodiment of a display, in accordancewith some exemplary embodiments of the disclosed subject matter; and

FIG. 7 shows a block diagram of an apparatus, in accordance with someexemplary embodiments of the disclosed subject matter.

DETAILED DESCRIPTION

One technical problem dealt with by the disclosed subject matter is toadapt or adjust a display of a page, e.g., a webpage. In some exemplaryembodiments, a user may consume content of a page via a browser of anend device. In some exemplary embodiments, browsers may comprise asoftware that runs on an end device, obtains digital content, andrenders the content in a user interface such as in a Graphical UserInterface (GUI). In some exemplary embodiments, the browser may handleone or more browsing functionalities such as obtaining content and codefrom multiple entities, e.g., publishers, advertising entities, contentservers, or the like. In some exemplary embodiments, the content may bedisplayed for users in layouts referred to as “pages”, thereby browsingpages of content.

In some exemplary embodiments, a user may consume a browsed page via aninterface of a computerized device such as a Personal Computer (PC), alaptop, a smart phone, a mobile phone, a tablet, or the like. In someexemplary embodiments, the browsed page may include a main contentportion such as an article. In some exemplary embodiments, the GUI ofthe page may comprise an additional “feed” of content cards (alsoreferred to as “content items”), which may be rendered and displayed inaddition to rendering and displaying the main content portion. In someexemplary embodiments, the feed may comprise one or more cards ofcontent items associated with content, recommendations, or the like. Insome exemplary embodiments, the content cards may comprise one or moremedia portions such as advertising content items, contentrecommendations such as recommendations of similar articles, or thelike, which may be presented to the user in the feed. In some exemplaryembodiments, the feed may be reachable by scrolling down from thearticle. Additionally or alternatively, the feed may be located at thetop of the article, to the left of the article, to the right of thearticle, or the like.

In some exemplary embodiments, the feed may comprise a predetermined setof articles. Additionally, or alternatively, the feed may be an endlessfeed that dynamically loads additional content items as the user scrollsor otherwise interacts with the feed. For example, upon reaching to theend of the feed, the feed may invoke a dynamic load instruction to loadadditional content items thereto. As another example, the feed mayinvoke the dynamic load instruction prior to reaching the end of thefeed, such as when reaching a predetermined location in the feed. Insome exemplary embodiments, the loading may be invoked when the userpasses the 75% percentile of the loaded feed (or any other relativelocation), when the user reaches the item that is fifth before the end(or any other absolute location).

In some exemplary embodiments, the feed may comprise cards linked tocontent belonging to one or more domains of one or more publishers, suchas the original publisher, third party publishers, a combinationthereof, or the like. In some exemplary embodiments, the feed mayinclude organic or non-organic (e.g., sponsored) content that may bematched to the user based on information relating to the user, to thearticle, or the like. For example, the content may be matched based on auser profile, based on behavioral patterns, based on demographicinformation, based on user interest, based on content of the article, orthe like. In some exemplary embodiments, a content card may be linked(e.g., comprise a link to) or associated with a target page that may beloaded upon selection of the card, may include a media content that maybe activated upon selection of the card, may comprise client-side codeto be invoked in response to selection of the card, or the like. In somecases, a content item may be an element where users can leave commentson the article. In some exemplary embodiments, in case a content card islinked to a target page, the card may comprise one or more text portionssuch as a title associated with the target page, a summary of content ofthe target page, one or more images associated with the target page, oneor more audio files associated with the target page, one or more linksto the target page, or the like. In some exemplary embodiments, acontent item may enable a user to engage therewith such as via a link, aplay control or button enabling to play an audio or video, an input formfor a user to fill in, and the like. In some exemplary embodiments, uponselecting or pressing one of the cards or a link thereof an audio orvideo clip may be played, the browser may navigate to the target contentpage linked to the card, or the like.

In some exemplary embodiments, the cards may be selected from arepository of content items and provided to the feed of a user by anitem selector such as a content recommendation engine, an ad server, anadvertising platform, a publisher of the main content portion, thebrowser, a software agent on the end device browsing the page, or thelike. In some exemplary embodiments, the cards may be selected for thefeed of a user based on user information, a context of a session,behavior information of the user, historical tracking information andengagement data relating to the user or similar users, historicaltracking information and engagement data relating to the article orsimilar articles, other real-time factors, global events, a combinationthereof, or the like. As an example, one content item may be linked toan article that has a same topic as the currently browsed article in thepage, has a similar content as the currently browsed article, originatesfrom a same publisher as the currently browsed article, or the like. Asanother example, a content item may comprise a sponsored link that is ofpotential interest to the user, which may be determined in view ofinformation relating to the user such as topics or categories ofarticles that were consumed by the user, historic searched by the user,historic transactions of the user, or the like. It may be desired toenhance a User eXperience (UX) of a user consuming content of the page,e.g., the article and/or the feed.

Another technical problem dealt with by the disclosed subject matter isenhance a visibility of the feed for users of end devices that have alimited screen size. In some exemplary embodiments, users may browsecontent via small screens, which may limit the visibility of the feed,limit space for excess content that does not harm the UX, or the like.It may be desired to enable to user to consume feed cards via any sizedscreen, and to ensure that the user is enabled to perceive cards of thefeed via any sized screen of a utilized end device.

Yet another technical problem dealt with by the disclosed subject matteris to prevent the user from browsing an article without being exposed toany content of the feed. In some cases, users may consume an articlewithout scrolling down to the feed, which may reduce the effectivenessor revenue of the feed providers, reduce a UX of the user, or the like.In some exemplary embodiments, it may be desired to enhance aneffectiveness of the feed and ensure it can be perceived by the userwithout requiring her to locate the feed herself

Yet another technical problem dealt with by the disclosed subject matteris to personalize a presentation of feed cards according to a user'sactions, a user's profile, or the like. In some exemplary embodiments,different types of users may conduct different types of interactionswith the display of their end device. In some exemplary embodiments, ateach moment, a certain portion of a loaded page may be displayed to theuser, in a manner that the user is enabled to perceive only that portionof the page. This portion may be referred to herein as the “display”portion of the page. In some exemplary embodiments, the visible portionof the overall content that the user can see, can also be referred to as“viewport”, “seen area”, “visible portion”, or the like. In someexemplary embodiments, the display portion may alter upon scrolling upor down a page, zooming in or out, or the like, as different contentportions of the same page are made visible. In some exemplaryembodiments, the display may alter upon altering the page, e.g., bynavigating to a different page. It may be desired to personalize thedisplay of the page and present therein one or more cards of the feedthat are predicted to be of interest to the user, that are estimated tocause the user to engage therewith in a high probability, or the like.

Yet another technical problem dealt with by the disclosed subject matteris to adapt a presentation of feed cards so that their visibility isenhanced, in a balanced manner without harming the UX of users withsmall screens of end devices. In some cases, mobile interfaces of mobiledevices may comprise small screens, e.g., smaller than screens ofpersonal computers, that may be disrupted by presenting excess contentitems.

One technical solution is to determine whether or not one or morecarousel GUI elements are to be added to a display portion of a browsedpage. In some exemplary embodiments, a user browsing the page may bedynamically classified as a partial consumer that is estimated not toreach a feed of the page, or as a full consumer that is estimated toreach the feed of the page. In some exemplary embodiments, a carouselelement configured for presenting content of feed cards may bedetermined to be added or not to be added to the display based on theclassification of the user. In some cases, there may be different typesof full consumers, such as thorough readers that first read the articleand reach the feed thereafter, and cursory readers that briefly read thearticle, potentially only reading highlighted or other portions thereof,reach the feed and potentially return to read the article againthereafter. In some exemplary embodiments, the classification of theuser may be determined or calculated dynamically, continuously,iteratively, periodically, upon defined events, or the like, and thepresentation of the carousel element may be adjusted according to anyupdate in the classification of the user.

In some exemplary embodiments, upon determining that the user isclassified as partial consumer that is not estimated to reach the feed,a feed carousel GUI element (also referred to as a “feed carousel”,“feed carousel widget” or “NextUp widget”) may be added to the displayand utilized for displaying items such as card items from the feed. Insome exemplary embodiments, users that are classified as partialconsumers may be provided with the feed carousel, which may be generatedas an overlay above their display. In some exemplary embodiments, usersthat are classified as full consumers may or may not be provided withthe feed carousel, e.g., in case a confidence score of theclassification complies with a threshold, or in any other case. Forexample, users that are classified as full consumers with a confidencescore of the classification that is below a threshold, may also beprovided with the feed carousel, e.g., with a reduced saliency level,with a reduced portion of the display, or the like.

In some exemplary embodiments, the feed carousel may be determined to bepresented or removed from a display dynamically, e.g., based on a changein the classification of the user (e.g., re-classifying the user as apartial consumer instead of a previous classification of a fullconsumer, or vice versa), based on a change in the confidence score of aclassification, or the like. In some exemplary embodiments, theprediction of the user's consumption behavior may be dynamically updatedsuch as based on a change of the user behavior, newly detected userinteractions with the page, identified actions of the user, identifiedevents of the GUI, or the like. In some exemplary embodiments, uponreaching the feed, the user may be automatically classified as a fullconsumer with a confidence score of 100% (as the entire article wasde-facto consumed). In some exemplary embodiments, as the user scrollstowards the end of the article, the confidence score of the user being afull consumer may be recalculated and increased.

Additionally or alternatively, instead of classification of the user, anestimation of the probability that the user would reach the feed may becomputed, and such estimated probability may be utilized. For example,if the probability is below a threshold, the functionality of a partialconsumer may be implemented, whereas if the probability is above thethreshold, the functionality of a full consumer may be implemented.

In some exemplary embodiments, the classification of the user may beperformed based on a real-time profiling of the user e.g., identifyingher mood, her intent, or the like, based on information from the sessionof loading the page, e.g., referrer information, based on pastinformation on the user, e.g., a user profile and interaction history,based on historical data from similar users or similar contexts, or thelike. For example, the classification may determine that there is aprobability of 80% that the user will not reach the end of the article,and accordingly, the user may be classified as a partial consumer and acarousel widget may be added to the display. According to this example,the carousel widget may be displayed when the probability is above athreshold, e.g., 45%, indicating that the user is a partial consumer,and may not be displayed in case the probability is below the threshold,e.g., indicating that the user is a full consumer and is estimated toreach the feed.

As the user browses the page, and based on user interactions or lackthereof, such as mouse movement, scrolling pattern, mobile device angle,eye tracking information, or the like, it may be determined that theprobability of the user to reach the end of the article has increased,decreased, or the like, and accordingly, the classification of the usermay be adjusted. In some exemplary embodiments, in response to aclassification adjustment, the carousel widget may continue to bedisplayed, potentially in a different presentation manner such as in adifferent side of the display (e.g., as may be determined by display andpresentation logic). In some cases, as the user continues to scroll downthe article, the probability that the user will reach the feed at theend of the article may be determined to increase, and the probabilitythat the user will not reach the feed may be determined to decrease. Insome exemplary embodiments, when the user reaches the end of thearticle, and the feed is exposed in the display, the probability thatthe user will reach the feed may be of an absolute certainty (100%), andthe probability that the user will not reach the feed may be 0%.Accordingly, when the user reaches the feed (or before she reaches it),the carousel element may be removed from display or otherwise hidden.

In some exemplary embodiments, the feed carousel may be implemented witha changing content, or other display presentation or layout ofdisplaying multiple content items of the feed over time in a restrictedspace. In some exemplary embodiments, a single content item may bedisplayed in the feed carousel at a given time. In some exemplaryembodiments, in case that the user clicks on a content item presented bythe feed carousel, an action associated with the chosen content item maybe activated, e.g., an audio or video clip may be played, a link that isassociated with a target content item or page may be followed and alinked page may be browsed, or the like. In some exemplary embodiments,the feed carousel may allow multiple pieces of content to occupy asingle coveted space, e.g. sequentially. In some exemplary embodiments,the feed carousel may include a rotation of a number of content cardssuch as in an animation from left to right, or in any other manner ofpresentation. In some exemplary embodiments, when using the carouselelement, content may rotate or otherwise change between a set ofalternative content items, such as periodically (e.g., every second,every two seconds, every minute, or the like), resulting in apotentially circularly changing display. In some exemplary embodiments,the feed carousel may include one or more static carousels, rotatingcarousels, feature area carousels, a filmstrip of several clickable feedcards, or the like. In some exemplary embodiments, the feed carousel maybe displayed via an overlay above the page, via an overlay over thedisplay (possibly on top of other content of the page), via apresentation UI at the top of the display, via a “sticky” UI, via astatic UI, e.g., placing the feed carousel in the same location in thepage regardless of the changing display, or the like. In some exemplaryembodiments, the feed carousel may be displayed at a bottom, right side,left side, corner, or in any other locations in the display that isvisible to the user.

In some exemplary embodiments, attributes of the feed carousel may bedetermined initially based on consumption attributes of the user, basedon attributes of the user device such as its screen size or angle, basedon attributes of the article, or the like. In some exemplaryembodiments, attributes of the feed carousel may include the contentselected to be displayed by the feed carousel, the manner in which thefeed carousel is presented such as its position in the display, or thelike. In some exemplary embodiments, attributes of the feed carousel maybe modified iteratively, dynamically, or the like, e.g., based onchanges in the classification of the user, based on changes of aprobability that the user will reach the feed such as an increase ordecrease in the probability, based on interactions of the user, as afunction of the time, or the like. For example, a saliency level of thefeed carousel may increase in case the probability that the user is apartial consumer increases, respectively, and vice versa. In someexemplary embodiments, the feed carousel may be utilized to increase theexposure of the feed for users that are not expected to reach the feed,without harming a UX of users that are expected to reach the feed.

In some exemplary embodiments, the classification of the user may bedetermined locally at a computerized device displaying the article, at aremote server, or the like. In some exemplary embodiments, the page maybe rendered at a computerized device such as a client device, an enddevice, a user device, or the like, which may be configured, directly orindirectly, to determine the classification of the user. In someexemplary embodiments, the classification may be determined elsewhere,e.g., at a server, a computing cloud, or the like. Additionally oralternatively, a software agent may obtain the classification from aremote computerized device such as a server, or the like. Additionally,or alternatively, a software agent may determine the classificationlocally, without requiring real-time connectivity.

In some exemplary embodiments, users that have reached the feed andreturned to the article may be provided with a personalized carousel(also referred to as “BottomReminder”), which may be generated overtheir display. In some exemplary embodiments, the personalized carouselmay be presented instead of the feed carousel, instead of the feeditself, instead of a portion of the feed, or the like. In some exemplaryembodiments, in case the user has scrolled down to the feed and showninterest in one or more portions or cards thereof, the user intent maybe analyzed, and a personalized carousel may be generated to include thecards of the feed that were estimated to draw the user's attention,cards that are similar thereto, or the like. In some exemplaryembodiments, a substantial number of webpage consumers, such as 20%,30%, 40%, or the like, may tend to scroll down to the end of thearticle, interact with the feed, and then scroll back up in order tocontinue consuming the article. In such cases, as the user may be likelyto be interested in the feed, a personalized carousel widget may bedisplayed. In some exemplary embodiments, the personalized carousel mayserve as a reminder of content items of the feed that were estimated todraw the user's attention when consuming the feed.

In some exemplary embodiments, the personalized carousel may comprise acarousel widget that enables to display several items sequentially,e.g., similarly to the feed carousel. In some exemplary embodiments, thepersonalized carousel may include a carousel widget that comprises oneor more content items that appear in the feed, such as a readingrecommendation, a comments pane, or the like. In some exemplaryembodiments, the personalized carousel may be positioned in the bottomarea of the display, thereby resembling the feed. Alternatively, thepersonalized carousel may be positioned in any other side or area of theuser's display.

In some exemplary embodiments, the personalized carousel may include acarousel widget that comprises one or more content items with which theuser interacted, e.g., feed cards that appear in the feed and wereperceived by the user, feed cards that had drawn the user's interest orattention, or the like. In some exemplary embodiments, one or morecontent items appearing in the feed may be selected to appear also inthe personalized carousel widget. As an example, content items that aresimilar or identical to items which the user has shown interest in maybe determined to be displayed in the personalized carousel widget. Thesimilar items may or may not appear in the feed, and may be determinedto be similar in case they have one or more overlapping attributes suchas topics, publishers, or the like. As another example, the contentitems determined to appear in the personalized carousel widget may bedissimilar to content items to which the user expressed explicit orimplicit interest in within the feed. In some cases, such selection maybe useful in increasing content diversity for certain users whosecurrent mood and intent indicate that they prefer diversity. In someexemplary embodiments, the personalized carousel may comprise contentitems that are selected from the feed based on the user's interactionwith the feed, e.g., where the user lingered, the cursor locationswithin the feed area, or the like. In some exemplary embodiments,elements presented in the personalized carousel may comprise elementsthat are predicted to be of interest to the user based on the user'sinteraction with the feed.

It is noted that an interaction, in the present disclosure, refers toactions performed or not performed by the user with respect to a targetelement, including implicit, explicit, direct or indirect actions, aswell as behavioral activities, such as eye movements obtained from eyetracking. For example, the speed and acceleration of the scrollingactivity may be indicative of whether the user is reading a specificcontent item. As another example, eye tracking may be used to trackwhether the user is reading any of the content cards and which contentcards are of most interest to her. As yet another example, mouseactivity may indicate interest in content cards. For example, some usersmay tend to read using the mouse cursor as a guiding point to theireyes, and therefore the location of the cursor may be indicative ofinterest of the user in specific portions of the feed, e.g., a specificcontent card.

In some exemplary embodiments, the personalized carousel may bedisplayed via an overlay generated and rendered at a bottom of thedisplay of the user or in any other position of area of the display,e.g., in a manner that resembles the feed's layout. In some exemplaryembodiments, the personalized carousel may constitute a constantreminder of the content of the feed that is no longer visible, therebyproviding a consistent user experience to the user. In some exemplaryembodiments, the personalized carousel may provide the user a quick andeasy manner to reach content cards of interest, thereby enabling theuser to consume content of interest without scrolling all the way downto the feed.

In some exemplary embodiments, the display of the user may be adapteddynamically and continuously, e.g., by determining whether or not a GUIelement such as a carousel widget, should be displayed in the display,whether the display parameters of the carousel widget (e.g., size,color) should be altered, a configuration of the display parameters,whether a sub-element of the carousel widget should be displayed andhow, or the like. In some exemplary embodiments, the UX of the displaymay be modified based on the user's detected behavior or behaviorprediction, reminding her of the feed and the feed card that has drawnher interest. In some exemplary embodiments, a carousel widget may bedynamically determined to be or not to be relevant for the experience ofthe user. In some exemplary embodiments, a carousel widget in the user'sdisplay may be dynamically removed from the display, hidden from thedisplay, presented with different presentation parameters in thedisplay, displayed in a modified manner, added to the display, placedover the display, or the like. In some exemplary embodiments, the UX maybe modified as a function of the detected or predicted behavior of theuser, such as based on a classification of the user as a full or partialconsumer, as a function of additional factors such as a context of theuser's session, or the like. In some exemplary embodiments, the contextof the user's session may comprise geolocation parameters, a time ofday, a day of the week, occurrence of global events, or the like.

One technical effect of utilizing the disclosed subject matter is toprovide an improved UX of a display, based on user characteristics andidentified user activities.

Another technical effect of utilizing the disclosed subject matter is topresent to the user feed cards in case she is not expected to reach thefeed. Utilizing the disclosed subject matter may enable to dynamicallydetermine a probability that the user will reach the feed, and avoidfrom overwhelming the user with excess feed cards in case the user isestimated to reach the feed. In some exemplary embodiments, adjustingthe display to include the feed cards may provide the user a quick andeasy manner to reach content cards of interest, thereby enabling theuser to consume content of interest without being required to navigateto the feed.

Yet another technical effect of utilizing the disclosed subject matteris to present to the user a carousel element that enables a user to bereminded with feed cards that drew her attention in a previousinteraction with the feed. In some exemplary embodiments, the carouselelement may constitute a constant reminder of the content of the feedthat is not being shown, thereby providing a consistent user experienceto the user.

Yet another technical effect of utilizing the disclosed subject matteris to optimize usage of the limited area of the display. In someexemplary embodiments, the user may be using a mobile device with ascreen that may be relatively small compared to a screen of a personalcomputer. Any unnecessary GUI elements such as carousel elementspresenting a feed card may adversely affect the user experience, on onehand, and on the other hand, such elements may be important to increaseprovided information to the user, increase a monetization from usertraffic, or the like. The disclosed subject matter balances betweenthese two affects, thereby enhancing the overall UX of the user and theperformance of the feed. The disclosed subject matter may provide forone or more technical improvements over any pre-existing technique andany technique that has previously become routine or conventional in theart. Additional technical problem, solution and effects may be apparentto a person of ordinary skill in the art in view of the presentdisclosure.

Referring now to FIG. 1, illustrating a flowchart diagram of a method,in accordance with some exemplary embodiments of the disclosed subjectmatter.

On Step 100, a determination as to whether or not a carousel element isto be presented over a display of a user may be made. In some exemplaryembodiments, the display may comprise at least a portion of a page thatis visible to the user, the page including a webpage browsed by abrowser of an end device. In some exemplary embodiments, the carouselelement may comprise a NextUp widget, a carousel GUI element, or thelike, which may be configured to present one or more content cardsassociated with the feed in the display. In some exemplary embodiments,a behavior of a user such as a future interaction with the page's feedmay be predicted, and the display may be adapted based thereon.

In some exemplary embodiments, an estimated likelihood that the userwill reach the feed in the page may be determined. In some exemplaryembodiments, based on the estimated likelihood, users may be dynamicallyclassified as partial consumers, which includes a category of users thatare not expected to reach the feed at the end of the article for variousreasons, or as full consumers, which are expected to reach the feed. Insome exemplary embodiments, the classification of the user may bedetermined based on user behavior, historic behavior of the user, a userprofile of the user indicating historic user consumption tendencies,detected interactions of the user with the page, a distance or gapbetween the feed and the display, detected patterns of interactions ofthe user with the page, historic interactions of a plurality of userswith the page, historic user behavioral patterns, or the like. Forexample, a probability that the user will reach the feed may increase asthe user scrolls further down the page, as the distance between thedisplay and the feed decreases, or the like. In some exemplaryembodiments, the classification of the users may be determined based ona profile of the user such as indicating that in the past the user hasnot consumed feed content in similar articles, based on patterns ofbehavior of the user that affect the probability of consuming the feed,or the like. For example, patterns of behavior of the user may indicatethat in case the user scrolls down in a certain speed he will notconsume the feed. In some exemplary embodiments, the classification mayindicate whether or not the user is expected to scroll down to the endof the article, e.g., thereby approaching the feed below the article.

In some exemplary embodiments, in case a probability that the user willreach a feed of a browsed page is estimated to be below a threshold, theuser may be classified as a partial consumer, to which a carousel widgetmay be presented to encourage her to consume feed content. In someexemplary embodiments, in case a probability that the user will reach afeed of a browsed page is estimated to be greater or equal to athreshold, the user may be classified as a full consumer, to which acarousel widget may not be presented. In some exemplary embodiments,since full consumers are estimated to consume the feed, it may not benecessary to present to such users feed cards that may negatively affectthe layout of the display, the UX of the display, the screen area, orthe like.

In some exemplary embodiments, the feed carousel may be determined to beremoved or hidden from the display in case the classification indicatesthat the user is a full consumer that is predicted to reach the feed, toapproach the feed, to interact with the feed, or the like, e.g., inwhich case the feed carousel may become redundant or even a disturbanceto the UX. In some exemplary embodiments, the feed carousel may bedetermined to be added or presented in the display in case theclassification indicates that the user is a partial consumer that ispredicted not to reach the feed. In case that a probability that theuser will reach the feed is estimated to be below a threshold, the usermay be classified as a partial consumer, and a carousel widget may bedisplayed, e.g., until the probability is adjusted and indicates thatthe user is a full user.

In some exemplary embodiments, any of the above determinations may beperformed using a predictor or classifier, e.g., at a local agent, at aremote server, or the like. In some exemplary embodiments, theprobability or estimated likeliness that the user will reach the feedmay be determined locally, remotely, or the like. In some exemplaryembodiments, a software agent may be executed on the computerizeddevice, such as based on an a-priori installation thereof, execution ofdynamically obtained code, or the like. Additionally or alternatively,the agent may be implemented by a script that is being executed by a webbrowser used by the user to view the web page. Additionally, oralternatively, the agent may be implemented as part of a SoftwareDevelopment Kit (SDK) that may be compiled together with the executableof the mobile application. In some exemplary embodiments, the agent maybe configured to obtain metadata regarding the user, such as metadatarepresenting static information about the user (e.g., historical data,profile data, demographic data, or the like), to obtain user-relatedinteraction with the current GUI (e.g., scrolling activities andpatterns, the mobile device being at a reading angle, a cursor movement,or the like), to obtain a context indicating metadata regarding thecurrent consumption of the article (such as current location of theuser, the time of day, the data, global events, or the like), todetermine and to provide probabilities, or the like.

In some exemplary embodiments, the agent may comprise or utilize aclassifier such as a machine learning classifier, a data-drivenclassifier, a heuristics based classifier, or the like. The classifier(also referred to as a predictor) may be trained based on previousinteractions of users with possibly different GUIs of displays,different pages of same or different categories, different contentitems, different real-time factors and session contexts, or the like. Insome exemplary embodiments, the classifier may employ classificationalgorithms to identify a type of a user, e.g., a full consumer type or apartial consumer type. In some exemplary embodiments, the classifier maybe implemented using supervised learning, may be trained using labeleddata regarding users, or the like. The classifier may utilize anArtificial Neural Network (ANN), a Support Vector Machine (SVM), adecision tree, or the like. In some exemplary embodiments, theclassifier may be trained based on the user's behavior, based onbehavior of users as a whole, based on behavior of users that aresimilar to the user, or the like. The classifier may be executed on aremote server, locally on the device, or the like.

In some exemplary embodiments, clustering algorithms may be employed todetermine clusters of user behavior over a set of user records. Eachcluster may comprise a type of a user, e.g., a full consumer category ofusers that tend to scroll down and consume the feed, and a partialconsumer category of users that tend to consume the article withoutscrolling to the feed at the end of the article. In case a user startsto read an article, a record comprising data regarding the user may beprovided to the classifier. The classifier may determine a cluster thatthe record of the user may be associated therewith or otherwise identifythe type of user matching the current user. In case that the classifierclassifies the user as a full consumer, carousel widgets may be hiddenor removed from the display. For example, users that tend to lose theirpatience quickly after starting to consume an article may be identifiedbased on their interaction patterns and classified as a partialconsumer, as they may have a low chance of reaching the feed, andcarousel widgets may be rendered visible to such users.

On Step 110, upon determining that the classification of the userclassifies the user as the partial consumer, a carousel element, e.g.,the feed carousel, may be presented over the display of the user. Insome exemplary embodiments, the user may be classifies as a partialconsumer in case the estimated likelihood that the user will reach thefeed in the page is below a first threshold. In some exemplaryembodiments, upon determining that the classification of the userclassifies the user as a full consumer, the carousel element may not bepresented over the display of the user, may not be generated at all, orthe like. In some exemplary embodiments, the carousel element may bepresented over the display, e.g., at a top of the display, at a bottomof the display, a portion of a top area of the display, a portion of thebottom area of the display, or the like.

In some exemplary embodiments, the carousel widget may be presented asan overlay over the visible display, over a browsed page, or the like.In some exemplary embodiments, the carousel widget may present contentof one or more feed cards of a feed of the page, e.g., therebyencouraging the user to consume content cards of the feed. In someexemplary embodiments, content cards of the feed may be selected to bepresented in the carousel element in case they are determined to be ofinterest to the user, e.g., based on historic interactions of the userwith content, an order of content items in the feed, a user profile ofthe user, interactions of the user with the page, or the like. In someexemplary embodiments, the presentation of the carousel widget may bedetermined based on a screen size of the user, based on a probability ofthe user's classification, based on display parameters that areestimated to be affective, or the like. For example, in case a user isdetermined to consume target content of feed cards that are presented ina certain display configuration, the display configuration may beutilized for future feed card presentations to the user.

In some exemplary embodiments, the content items appearing in the feedcarousel may be selected or obtained from a same source or entity as thecontent items appearing in the feed, e.g., from a same server, a sameadvertising platform, a same publisher, or the like. In some exemplaryembodiments, the content items appearing in the feed carousel may beselected from the feed cards, based on the feed cards, or the like. Insome exemplary embodiments, the content items appearing in the feedcarousel may be selected based on an estimation of a future userengagement therewith, based on a user profile, based on heuristics, orthe like. In some exemplary embodiments, a top N results appearing inthe feed may be selected to appear in the feed carousel. As an example,the three first items of the feed may be selected to be presented in thefeed carousel. Additionally or alternatively, the determination of itemsto the feed carousel may be made independently from the selection ofitems to the feed, independently from the feed, independently from anentity handling or providing the feed, or the like.

On Step 120, the classification of the user may be dynamically adjustedbased on interactions of the user with the page, thus providing anadjusted classification. In some exemplary embodiments, dynamicallyadjusting the classification may comprise monitoring the userinteractions with the page, and performing a new calculation of theuser's classification based thereon. In some exemplary embodiments, theinteractions of the user with the page may comprise a mouse hover, ascrolling speed, an acceleration of a scrolling speed, an eye movement,an orientation of a device rendering the page, a cursor movement, aselection of an item, a combination thereof, or the like. In someexemplary embodiments, the classification of the user may be dynamicallyadjusted based on changing attributes of a user session such as achanging a displayed area of an article in the page, a changing distancebetween the article and the feed, monitored user interactions with thedisplay, or the like.

In some exemplary embodiments, attributes of the carousel widget may beupdated based on the adjusted classification. In some exemplaryembodiments, the attributes may include associated content items such asfeed cards, a location of the display in which the carousel widget ispositioned, display parameters of the carousel widget, whether or notthe carousel widget is presented, a saliency level, or the like. In somecases, in case a classification of a user is altered from a fullconsumer to a partial consumer of vice versa, the presence of thecarousel widget itself may be altered. In some cases, in case aclassification of a user is retained with altering probabilities orconfidence scores, the presence of the carousel widget may be retained,but display parameters may be adjusted, e.g., a location of the carouselwidget, a saliency level of the carousel widget, a content of thecarousel widget, or the like. For example, in case a probability thatthe user will reach the feed increases, but the user is still classifiedas a partial consumer, the carousel widget may be presented in a smallerportion of the display, occupying less space of the user's screen.

On Step 130, the carousel element may be removed from the display upondetermining that the adjusted classification of the user classifies theuser as a full consumer. In some exemplary embodiments, the user may beclassifies as a full consumer in case the estimated likelihood that theuser will reach the feed in the page is above a second threshold, e.g.,an identical threshold to the first threshold that was used to classifythe user as a partial consumer on Step 110 or a different threshold. Insome exemplary embodiments, removing the carousel element from thedisplay may be performed based on identifying that the feed is visiblein the display, e.g., providing a probability of reaching the feed with100%. In some exemplary embodiments, the user may be classified as afull consumer based on any other criteria or conditions, such asidentifying that the user typically scrolls down to the feed if she hasalready scrolled down a certain percentage of the article, identifyingthat a distance between the article and the feed is reduced below adistance threshold, or the like.

Referring now to FIG. 2, illustrating a flowchart diagram of a method,in accordance with some exemplary embodiments of the disclosed subjectmatter.

On Step 200, a user interaction with content cards of the feed may beidentified, e.g., subsequent to Step 130 (FIG. 1), subsequently to theuser reaching the feed, or the like. In some exemplary embodiments, thefeed may be positioned below the article, or in any other location withrespect to the article.

In some exemplary embodiments, upon determining that the user hasreached the feed, interactions of the user with the feed may bemonitored. In some exemplary embodiments, the interactions may comprisedirect interactions such as selecting and consuming one or more contentcards, placing a cursor on a content cards, or the like. In someexemplary embodiments, the interactions may comprise indirectinteractions such as lingering near a content card, looking at a contentcard for a defined timeframe, or the like. In some exemplaryembodiments, one or more content cards that are estimated to be ofinterest to the user may be identified, e.g., based on the monitoreduser interactions with the feed.

On Step 210, the user may leave the feed, e.g., to reach the article,scroll away from the feed to the article, scroll away to a differentpage element, or the like. In some exemplary embodiments, returning tothe article may indicate that the user is interested in both the articleand in feed cards. In some exemplary embodiments, the user interactionswith the page may be monitored in order to identify changes in thedisplay of the user, performed actions of the user, or the like. In someexemplary embodiments, upon determining that subsequently to reachingthe feed, the user has reached an article of the page, whereby causingthe feed to not be visible to the user, an additional carousel componentmay be added to the display, e.g., a personalized carousel acting as areminder of the deserted feed.

On Step 220, the personalized carousel may be determined or configuredbased on the content cards with which the user interacted. In someexemplary embodiments, upon determining that the user has scrolled up tothe article of the page subsequently to interacting with the feed, apersonalized carousel may be determined for the user, e.g., aBottomReminder widget. In some exemplary embodiments, informationobtained about a user while engaging with the feed may be utilized,e.g., even in case the user is no longer viewing the feed, such as whenthe user has returned to view the article itself by scrolling up fromthe feed and back to view the article content again. In some cases, anyother user behavior may be targeted for selecting and presenting feedcards via the personalized carousel. In some exemplary embodiments, thepersonalized carousel may be generated over the display, therebyreminding the user of the one or more content cards in the feed. In someexemplary embodiments, the personalized carousel may comprise contentitems that correspond to the one or more content cards with which theuser interacted.

On Step 230, the personalized carousel may be generated, e.g., as anoverlay over the display of the user. In some exemplary embodiments, thepersonalized carousel may replace a visible portion of the feed in thedisplay, may replace the feed carousel, or the like. In some exemplaryembodiments, the personalized carousel may be presented in case the userhas scrolled back up to the article, in case the user consumed a targetcontent of a card and has returned to the original article, or in anyother case. In some exemplary embodiments, the content items maycomprise one or more content cards of the feed, one or more contentitems from a repository that share attributes with content cards of thefeed, or the like. In some exemplary embodiments, the content items maycomprise one or more content items that share one or more attributeswith the one or more content cards, such as sharing a topic, apublisher, a visual appearance, or the like.

In some exemplary embodiments, the content items to be displayed in thepersonalized carousel widget may be determined or selected based on aninteraction of the user with the GUI while the user was exposed to thefeed, such as based on interactions that indicate that the user isinterested in a content item. In some exemplary embodiments, the contentcards for the personalized carousel may be identified and/or selectedbased on direct or indirect user interactions with the one or morecontent cards in the feed. For example, in case a user has lingeredabove a content card associated with a target content page, the contentcard may be added to the personalized carousel, a content cardassociated with the same target page may be added to the personalizedcarousel, a content card associated with a different target page withsimilar content or topic may be added to the personalized carousel, orthe like. As another example, in case the user has consumed a contentcard linked to target content and then returned to the page, thepersonalized carousel may be generated to not include the exact samecontent card, as it has already been consumed. Instead, the personalizedcarousel may be generated to include a different content card withsimilar attributes, e.g., similar content, a same publisher, or thelike.

Referring now to FIGS. 3A-3F illustrating embodiments of an exemplaryGUI, in accordance with some exemplary embodiments of the disclosedsubject matter.

FIG. 3A illustrates an exemplary GUI 300 of a page, in accordance withsome exemplary embodiments of the disclosed subject matter. In someexemplary embodiments, a Display 305 of GUI 300 may include a portion ofthe page that is visible on a screen of a user device. In some exemplaryembodiments, portions of GUI 300 that are not included in Display 305may not be currently visible to the user.

In some exemplary embodiments, GUI 300 may comprise an Article 320 thatmay be partially visible in Display 305, and a Feed 390 that iscurrently not visible in Display 305. In some exemplary embodiments,FIG. 3A illustrates an initial state of the GUI 300 when a user startsto consume Article 320. In some exemplary embodiments, Article 320 maycomprise a news article, an image, a story, or the like. For example,Feed 390 may comprise recommendations similar to Article 320,advertisements relating to Article 320, or the like.

In some exemplary embodiments, Feed 390 may comprise one or more ContentCards 330, 340, 350, and 360 that may be linked to target content pages,may comprise media, recommendations, comment elements, or the like. Anyother number or type of content cards or content items may be includedin Feed 390. For example, Feed 390 may comprise 100 items, 1000 items,or the like. Additionally or alternatively, as the user scrolls down,additional items may be loaded. Feed 390 may implement an infinitescrolling design pattern, where content cards are continually loadedinto the interface as the user scrolls downwards. The user may never, orinfrequently, reach the end of the page, instead, each time the userscrolls down and reaches a current end of page, the user may bepresented with additional content, providing the impression of aperpetual content stream. In some exemplary embodiments, Feed 390 mayprovide to the user a UX in which the user may endlessly (or, at least,until no additional content is available to be loaded) scroll down andmore items may be displayed on the fly. In some exemplary embodiments,the items displayed in Feed 390 may be selected by an item selector,such as a content recommendation engine, an ad server, or the like,which may match items to the user viewing and Article 320 in view ofuser information, context, behavior information, historical trackinginformation and engagement data relating to the user or similar users,historical tracking information and engagement data relating to theArticle 320 or similar articles, combination thereof, or the like.

In some exemplary embodiments, a classification of the user as a partialor full consumer may be dynamically adjusted, e.g., every one or moreuser interactions, every one or more identified events of a definedtype, periodically, or the like. In some exemplary embodiments, in somecases, the user may be classified as a partial consumer, e.g., based onthe location of Display 305 with respect to Article 320, based on a userprofile, based on interaction patterns of the user, or the like. In suchcases, a carousel GUI element such as Feed Widget 310 may be generatedand placed over Display 305, within Display 305, or the like.

In some exemplary embodiments, Feed Widget 310 may comprise a carouselwhich may be utilized to display alternating items, such as a sequenceof one or more altering reading recommendations. In some exemplaryembodiments, Feed Widget 310 may be configured to present feed itemsthat are estimated to be of interest to the user, e.g., based on a userprofile, based on previous user transactions, previous impressions,previous conversions, previous engagements, an order of the feed items,or the like. In some exemplary embodiments, Feed Widget 310 may beconfigured to present one or more items of appearing in Feed 390, e.g.,Content Cards 330, 340, 350, and 360, one or more contentrecommendations based on the recommendations that appear in Feed 390, orthe like. In some exemplary embodiments, Feed Widget 310 may displayrecommendations regarding the same content as in Feed 390 in a same ordifferent presentation manner. As an example, Content Card 330 maycomprise a reading recommendation linked to a blog, the readingrecommendation comprising text from the blog and a landscape image.According to this example, Feed Widget 310 may comprise different textfrom the same blog, a different image from the same blog, or the like.

In some exemplary embodiments, Feed Widget 310 may be displayed in apredetermined location of Display 305, in a dynamically determinedlocation of Display 305, or the like. As exemplified in FIGS. 3A-3B,Feed Widget 310 may be located at the top area of Display 305. In othercases, Feed Widget 310 may be located in any other location of Display305. In some exemplary embodiments, Feed Widget 310 may present acontent card from Feed 390, e.g., Content Card 330. In some exemplaryembodiments, Feed Widget 310 may be positioned in a static relativelocation with respect to Display 305, e.g., always retaining thecarousel element at the bottom of Display 305, or in any other position,regardless of changes of Display 305 occurring due to user scrolls.

FIG. 3B illustrates an exemplary GUI 301, in accordance with someexemplary embodiments of the disclosed subject matter. In some exemplaryembodiments, GUI 301 may comprise or correspond to GUI 300 (FIG. 3A)with an updated Display 305. In some exemplary embodiments, GUI 301 mayillustrate GUI 300 after the user has scrolled further down the page,thereby modifying the visible Display 305. As can be appreciated fromFIG. 3B, Display 305 is now lower in the page compared to Display 305 ofGUI 300 (FIG. 3A). In some exemplary embodiments, Feed 390 may not bevisible in Display 305 of GUI 301. In some cases, a user may scroll downto consume more of Article 320, in order to read comments (not shown)about Article 320 prior to reading Article 320, in order to consume Feed390 prior to reading Article 320, or the like.

In some exemplary embodiments, the classification of the user may bere-calculated based on the user interaction with GUI 301, e.g.,scrolling down GUI 301. In some exemplary embodiments, there-calculation may take into consideration attributes of GUI 301 such asa modified distance between Display 305 and Feed 390, a time betweenmoving from GUI 300 to GUI 301, cursor movements of the user, a userprofile, previous down scrolls of the user in articles and their ratesof reaching their feeds, or the like. In some exemplary embodiments,based on the classification, Feed Widget 310 may be removed, modified,retained, or the like. As illustrated in FIG. 3B, in the current caseFeed Widget 310 was determined to be retained in Display 305.

FIG. 3C illustrates an exemplary GUI 302, in accordance with someexemplary embodiments of the disclosed subject matter. In some exemplaryembodiments, GUI 302 may comprise or correspond to GUI 301 (FIG. 3B)with an updated Display 305. In some exemplary embodiments, GUI 302 mayillustrate GUI 301 after the user has scrolled further down the page,thereby modifying the visible Display 305. As can be appreciated fromFIG. 3C, Display 305 is now lower in the page compared to Display 305 ofGUI 301 (FIG. 3B). In some exemplary embodiments, Feed 390 may be nearlyreached by Display 305 of GUI 302, e.g., as the distance between Feed390 and Display 305 may be below a distance threshold.

In some exemplary embodiments, the classification of the user may bere-calculated based on the user interaction with GUI 302, e.g.,scrolling down GUI 302. In some exemplary embodiments, there-calculation may determine that the probability that the user willreach Feed 390 has increased, e.g., since the user has nearly reachedFeed 390, since the user is consistently scrolling down, since similarinteractions of the user have previously resulted with reaching Feed390, based on cursor movement patterns of the user, based on attributesof Article 320 with respect to the user profile, or the like. In someexemplary embodiments, in case the probability that the user will reachFeed 390 is determined to comply with a threshold, the user may beclassified as a full consumer, and Feed Widget 310 (FIG. 3B) may beremoved from Display 305, e.g., as illustrated in FIG. 3C.

Alternatively, based on the classification, Feed Widget 310 may bemodified, retained, or the like. For example, Feed Widget 310 may beremoved only when the Display 305 includes Feed 390, such as exemplifiedby FIG. 3D.

FIG. 3D illustrates an exemplary GUI 303, in accordance with someexemplary embodiments of the disclosed subject matter. In some exemplaryembodiments, GUI 303 may comprise or correspond to GUI 302 (FIG. 3C)with an updated Display 305. In some exemplary embodiments, GUI 303 mayillustrate GUI 302 after the user has scrolled further down the page,thereby modifying the visible Display 305. As can be appreciated fromFIG. 3D, Display 305 is now lower in the page compared to Display 305 ofGUI 302 (FIG. 3C), and has reached one or more first content cards ofFeed 390, e.g., Content Card 330.

In some exemplary embodiments, since a portion of Feed 390 is visible inGUI 303, the classification of the user may be adjusted to classify theuser as a full consumer with a confidence score of 100%. In someexemplary embodiments, based on the classification of the user as a fullconsumer, Feed Widget 310 may be determined to be redundant, and FeedWidget 310 may continue to be hidden from Display 305, removed from GUI303, may be determined not to be displayed, or the like.

FIG. 3E illustrates an exemplary GUI 304, in accordance with someexemplary embodiments of the disclosed subject matter. In some exemplaryembodiments, GUI 304 may comprise or correspond to GUI 303 (FIG. 3D)with an updated Display 305. As can be appreciated from FIG. 3E, Display305 is now lower in the page compared to Display 305 of GUI 303 (FIG.3D), and has reached additional content cards of Feed 390, e.g., ContentCard 340, 350, and 360. In some exemplary embodiments, Display 305 ofGUI 304 may exclude any portions of Article 320.

In some exemplary embodiments, since Feed 390 is visible in GUI 304, theclassification of the user as a full consumer may be retained with aconfidence score of 100%, and Feed Widget 310 may not be added orpresented in Display 305.

FIG. 3F illustrates an exemplary GUI 306, in accordance with someexemplary embodiments of the disclosed subject matter. In some exemplaryembodiments, GUI 306 may comprise or correspond to GUI 304 (FIG. 3E)with an updated Display 305. In some exemplary embodiments, GUI 306 mayillustrate GUI 304 after the user has scrolled up the page, therebymodifying the visible Display 305. As can be appreciated from FIG. 3F,the user has returned up to view an area of Article 320, which is nowdepicted in Display 305.

In some exemplary embodiments, as the user scrolls up from Feed 390,Feed 390 may be removed from GUI 306, hidden from it, or the like. Insome exemplary embodiments, Bottom Carousel Widget 325 may be displayed,e.g., replacing Feed 390 (FIG. 3E) in Display 305, in addition to Feed390, on top of Feed 390, or the like. In some exemplary embodiments,Bottom Carousel 325 may comprise a carousel widget, e.g., aBottomReminder widget, that may be similar to Feed Widget 310 (FIG. 3B).

In some exemplary embodiments, Bottom Carousel 325 may be displayed ontop of Article 320, e.g., in an overlay covering a portion of Article320, in a portion of Display 305 that is not reserved for Article 320,or the like. In some cases, the layout of Article 320 may be modified toallocate space for Bottom Carousel 325. In some exemplary embodiments,Bottom Carousel 325 may be positioned in any other area of Display 305.

In some exemplary embodiments, Bottom Carousel 325 may be positioned ina static relative location with respect to Display 305, e.g., alwaysretaining the carousel element at the bottom of Display 305, or in anyother position, regardless of changes of Display 305 occurring due touser scrolls. In some exemplary embodiments, positioning Bottom Carousel325 at a bottom of Display 305 or portion thereof may resemble Feed 390,thereby remining the user of content items perceived at Feed 390.

In some exemplary embodiments, Bottom Carousel 325 may comprise acarousel displaying a plurality of items. The displayed items may beitems that were previously displayed in Feed 390. In some exemplaryembodiments, in view of user interactions with Feed 390, such as mousehover actions, a scrolling speed of the user, an acceleration thereof,eye tracking, device orientation over time, or the like, one or morecontent cards in Feed 390 that are potentially of interest to the usermay be determined, identified, or the like. Such items may be selectedto be displayed in Bottom Carousel 325. In some exemplary embodiments,items that are similar to the content cards that had drawn the user'sattention may be selected to be displayed in Bottom Carousel 325. Insome exemplary embodiments, any other items may be displayed in BottomCarousel 325. In some cases, providing various types of content itemsthat may or may not be associated to perceived content items may exposethe user to a more diverse set of content items.

In some exemplary embodiments, content items that are selected to bedisplayed in Bottom Carousel 325 may be ordered according to a ranking.The ranking may be based on a probability that the user will beinterested in the item, such as in view of user information, staticinformation regarding the user, dynamic information regarding the user,a session context, user activity and engagement, or the like. In someexemplary embodiments, content items selected to be displayed in BottomCarousel 325 may be displayed in a similar or different manner from Feed390. For example, a selected card may be displayed in a modified mannerin view of a different aspect ratio of the available placeholder inBottom Carousel 325 compared to a card element within Feed 390, or thelike.

Referring now to FIG. 4 illustrating an exemplary embodiment of adisplay, in accordance with some exemplary embodiments of the disclosedsubject matter. In some exemplary embodiments, Display 400 may comprisean Article 420 that may correspond to Article 320 (FIGS. 3A-3F). In someexemplary embodiments, Display 400 may comprise a Feed Widget 410 thatmay correspond to Feed Widget 310 (FIGS. 3A-3B).

In some exemplary embodiments, Display 400 may be browsed at a userdevice such as a laptop, a personal computer, or the like, e.g., whichmay have a relatively large screen. In some exemplary embodiments, FeedWidget 410 and/or any other carousel element may be added to Display 400in a manner that matches the screen size. In some exemplary embodiments,Feed Widget 410 may be added to Display 400, e.g., in a right bottomside of Display 400, e.g., matching a rather large screen size. In somecases, Feed Widget 410 may be added to the left bottom side of Display400. In some exemplary embodiments, Feed Widget 410 may be linked to atarget content page, and may comprise an Image 410 a associated with thetarget page, a Summary 410 b of the content of the target page, or thelike.

In some exemplary embodiments, Feed Widget 410 may implement a carouselGUI element that rotates between different card items or content cards.The rotation may be performed periodically. Additionally oralternatively, a user may invoke a rotation by selecting or pressing onLink 410 c, in order to view the next recommendation card of thecarousel.

Referring now to FIG. 5 illustrating an exemplary embodiment of adisplay, in accordance with some exemplary embodiments of the disclosedsubject matter. In some exemplary embodiments, Display 500 may comprisean Article 520 that may correspond to Article 420 (FIG. 4). In someexemplary embodiments, Display 500 may comprise a Feed Widget 510 thatmay correspond to Feed Widget 410 (FIG. 4).

In some exemplary embodiments, Display 500 may be browsed at a userdevice such as a smartphone, a Personal Digital Assistance (PDA), or thelike, e.g., which may have a relatively small screen, which may have anaspect ratio of 373×421 or any other ratio, or the like. In someexemplary embodiments, Feed Widget 510 and/or any other carousel elementmay be added to Display 500 in a manner that matches the screen size, aratio of the screen, or the like. As illustrated in FIG. 5, Feed Widget510 may be positioned at the bottom of Display 500 to the entire widthof Display 500, e.g., thereby being suited for small sized screens, forcertain ratios of a display, or the like, for which smaller contentdisplays may be difficult to read.

Referring now to FIG. 6 illustrating an exemplary embodiment of adisplay, in accordance with some exemplary embodiments of the disclosedsubject matter. In some exemplary embodiments, Display 600 may comprisean Article 620 that may correspond to Article 520 (FIG. 5). In someexemplary embodiments, Display 600 may comprise a Feed Widget 610 thatmay correspond to Feed Widget 510 (FIG. 5).

In some exemplary embodiments, Display 600 may be browsed at a userdevice such as a smartphone, a PDA, or the like, e.g., which may have arelatively small screen, an aspect ratio of 400×497 or any other ratio,or the like. In some exemplary embodiments, Feed Widget 610 and/or anyother carousel element may be added to Display 600 in a manner thatmatches the screen size of the rendering device, a ratio of the screen,or the like. As illustrated in FIG. 6, Feed Widget 610 may be positionedat the top of Display 600 to the entire width of Display 600, e.g.,thereby being suited for small sized screens, for certain ratios of adisplay, or the like.

In some exemplary embodiments, Display 600 may be responsive, and maydynamically shift between manners of displaying Feed Widget 610 such asbased on different aspect ratios. For example, in case a ratio of ascreen changes, Feed Widget 610 may be displayed in a different area ofDisplay 600, in an area of Display 600 with a different diameter, mayoccupy a different portion of Display 600, or the like.

Referring now to FIG. 7 showing a block diagram of an apparatus, inaccordance with some exemplary embodiments of the disclosed subjectmatter.

In some exemplary embodiments, Apparatus 700 may comprise a Processor702. Processor 702 may be a Central Processing Unit (CPU), amicroprocessor, an electronic circuit, an Integrated Circuit (IC) or thelike. Processor 702 may be utilized to perform computations required byApparatus 700 or any of its subcomponents. Processor 702 may beconfigured to execute computer-programs useful in performing the methodsof FIGS. 1-2, or the like.

In some exemplary embodiments of the disclosed subject matter, anInput/Output (I/O) Module 705 may be utilized to provide an output toand receive input from a user such as via user interactions. I/O Module705 may be used to transmit and receive information to and from the useror any other apparatus, e.g., one or more servers, which may be incommunication therewith.

In some exemplary embodiments, Apparatus 700 may comprise a Memory Unit707. Memory Unit 707 may be a short-term storage device or long-termstorage device. Memory Unit 707 may be a persistent storage or volatilestorage. Memory Unit 707 may be a disk drive, a Flash disk, a RandomAccess Memory (RAM), a memory chip, or the like. In some exemplaryembodiments, Memory Unit 707 may retain program code operative to causeProcessor 702 to perform acts associated with any of the subcomponentsof Apparatus 700. In some exemplary embodiments, Memory Unit 707 mayretain program code operative to cause Processor 702 to perform actsassociated with any of the steps in FIGS. 1-2, or the like.

The components detailed below may be implemented as one or more sets ofinterrelated computer instructions, executed for example by Processor702 or by another processor. The components may be arranged as one ormore executable files, dynamic libraries, static libraries, methods,functions, services, or the like, programmed in any programming languageand under any computing environment.

In some exemplary embodiments, Interactions Monitor 710 may beconfigured to monitor user interactions with a display of a browsed pagesuch as cursor movements, scrolling down and up, a speed of scrolling, avision focus, or the like. In some exemplary embodiments, theinteractions may be monitored via I/O Module 705 or any other componentof Apparatus 700, of a device housing Apparatus 700, or the like.

In some exemplary embodiments, Dynamic Classifier 720 may be configuredto dynamically determined or adjust a classification of a user, e.g.,based on the user interactions monitored by Interactions Monitor 710. Insome exemplary embodiments, Dynamic Classifier 720 may classify the useras a full consumer of the page or a partial consumer of the page, e.g.,taking into account additional information of the user such as behaviorpatterns that are typical to the user, behavior patterns that aretypical to a group of users that may correspond to the user, or thelike. In some exemplary embodiments, full consumers may be expected toreach a feed of the page, while partial consumers may not be expected toreach the feed of the page.

In some exemplary embodiments, Dynamic Classifier 720 may adjust theclassification periodically, upon Interactions Monitor 710 identifying anew user interaction with the GUI, upon identifying an event, in case apredetermined timeframe has passed from a previous classification, orthe like. As an example, each time that the user is interacting with theGUI of the display, Dynamic Classifier 720 may recalculate or adjust theprobability that the user may or may not read the article until the end.

In some exemplary embodiments, Content Selector 730 may be configured toselect content for a Carousel Element 712, e.g., in case the user isclassified as a partial consumer. In some exemplary embodiments, contentcards may be selected for the Carousel Element 712 from the feed, from arepository of content elements, or the like.

In some exemplary embodiments, Content Selector 730 may be configured toselect content only in case Carousel Element 712 is determined to bepresented in the display. In some exemplary embodiments, determiningwhether or not to display Carousel Element 712 to a user may be based ona probability or likelihood that the user will reach the feed, asdetermined by Dynamic Classifier 720. In some exemplary embodiments,based on the classification determined by Dynamic Classifier 720, a GUIelement such as a feed carousel widget, a personalized carousel widget,or the like, e.g., Carousel Element 712, may be determined to bedisplayed to the user, removed from the display, modified in any otherway, or the like. In some exemplary embodiments, the calculatedprobability of Dynamic Classifier 720 may be utilized to determinedisplay and presentation properties of Carousel Element 712.

In some exemplary embodiments, in case the probability that the userwill reach the feed overpasses a threshold, the user may be classifiedby Dynamic Classifier 720 as a full consumer and Carousel Element 712may be determined not to be displayed, to be displayed in a differentarea, to be displayed with a different saliency level, or the like.

In some exemplary embodiments, Generator 740 may be configured togenerate Carousel Element 712, e.g., in case the probability that theuser will reach the feed is below a threshold. In some exemplaryembodiments, Carousel Element 712 may be generated as a carousel elementincluding content items that are selected by Content Selector 730, andmay be placed in a determined location of the user's display. In someexemplary embodiments, Generator 740 may generate Carousel Element 712with display properties that were defined by Content Selector 730.

It is noted that while the disclosed subject matter is exemplified usingcarousel and feed elements, the disclosed subject matter is not limitedto such embodiments. Any GUI widgets can be utilized such as, forexample, a single item container widget, a recommendation widget, arotatable container widget, a multi-element container widget, ornon-endless feed widget, or the like.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operations, elements,components, and/or groups thereof

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. Thedescription of the present invention has been presented for purposes ofillustration and description, but is not intended to be exhaustive orlimited to the invention in the form disclosed. Many modifications andvariations will be apparent to those of ordinary skill in the artwithout departing from the scope and spirit of the invention. Theembodiment was chosen and described in order to best explain theprinciples of the invention and the practical application, and to enableothers of ordinary skill in the art to understand the invention forvarious embodiments with various modifications as are suited to theparticular use contemplated.

What is claimed is:
 1. A method comprising: determining whether topresent a widget over a display of a user, wherein the display comprisesat least a portion of a page that is visible to the user, wherein thepage comprises a second widget, wherein said determining is based on anestimated likelihood that the user will reach the second widget in thepage, wherein the widget is configured to present in the display one ormore content cards; upon determining that the estimated likelihood isbelow a first threshold, presenting the widget over the display of theuser; dynamically adjusting the estimated likelihood of the user basedon interactions of the user with the page, thereby providing an adjustedestimated likelihood; and upon determining that the adjusted estimatedlikelihood of the user is above a second threshold, removing the widgetfrom the display.
 2. The method of claim 1 further comprising performingsaid dynamically adjusting the estimated likelihood by monitoring theinteractions of the user with the page.
 3. The method of claim 1,wherein said removing the widget from the display is performed based onidentifying that the second widget is visible in the display.
 4. Themethod of claim 1 further comprising selecting the one or more contentcards to be presented in the widget based on at least one of the groupconsisting of: historic interactions of the user with content, a userprofile of the user, an order of content items in the feed, and theinteractions of the user with the page.
 5. The method of claim 1,wherein the estimated likelihood that the user will reach the secondwidget is determined based on at least one of the group consisting of: auser profile of the user indicating historic user consumptiontendencies, a distance between the second widget and the display,detected patterns of interactions of the user with the page, andhistoric interactions of a plurality of users with the page.
 6. Themethod of claim 1, wherein the interactions of the user with the pagecomprise at least one of the group consisting of: a mouse hover, ascrolling speed, an acceleration of a scrolling speed, an eye movement,an orientation of a device rendering the page, a cursor movement, and aselection of an item.
 7. The method of claim 1, wherein said presentingthe widget over the display comprises presenting the widget at a top ofthe display or at a bottom of the display.
 8. The method of claim 1further comprising: upon determining that the user has reached thesecond widget, identifying one or more content cards that are estimatedto be of interest to the user, wherein said identifying is based ondirect or indirect user interactions with the one or more content cardsin the second widget; and upon determining that subsequently to reachingthe second widget, the user has reached an article of the page, wherebycausing the second widget to not be visible to the user, displaying apersonalized widget for the user, wherein the personalized widgetcomprises one or more content items that correspond to the one or morecontent cards.
 9. The method of claim 8, wherein the one or more contentitems comprise one or more content cards presented in the second widget.10. The method of claim 8, wherein the one or more content itemscomprise at least one content item that shares one or more attributeswith the one or more content cards or portion thereof, wherein anattribute of the one or more attributes is selected from the groupconsisting of: a topic, a publisher, and a visual appearance.
 11. Themethod of claim 8, wherein the personalized widget comprises aBottomReminder widget.
 12. The method of claim 1, wherein the widgetcomprises a NextUp widget, and the page is a webpage browsed by abrowser of an end device of the user.
 13. The method of claim 1, whereinthe widget is a carousel element presenting two or more content cards,wherein the second widget is a feed element, wherein the two or morecontent cards presented in the carousel widget are associated with thefeed element.
 14. An apparatus comprising a processor and coupledmemory, said processor being adapted to perform: determining whether topresent a widget over a display of a user, wherein the display comprisesat least a portion of a page that is visible to the user, wherein thepage comprises a second widget, wherein said determining is based on anestimated likelihood that the user will reach the second widget in thepage, wherein the widget is configured to present in the display one ormore content cards; upon determining that the estimated likelihood isbelow a first threshold, presenting the widget over the display of theuser; dynamically adjusting the estimated likelihood of the user basedon interactions of the user with the page, thereby providing an adjustedestimated likelihood; and upon determining that the adjusted estimatedlikelihood of the user is above a second threshold, removing the widgetfrom the display.
 15. The apparatus of claim 14, wherein the processoris adapted to perform said dynamically adjusting the estimatedlikelihood by monitoring the interactions of the user with the page. 16.The apparatus of claim 14, wherein said removing the widget from thedisplay is performed based on identifying that the second widget isvisible in the display.
 17. The apparatus of claim 14, wherein theestimated likelihood that the user will reach the second widget isdetermined based on at least one of the group consisting of: a userprofile of the user indicating historic user consumption tendencies, adistance between the second widget and the display, detected patterns ofinteractions of the user with the page, and historic interactions of aplurality of users with the page.
 18. The apparatus of claim 14, whereinthe processor is adapted to: upon determining that the user has reachedthe second widget, identifying one or more content cards that areestimated to be of interest to the user, wherein said identifying isbased on direct or indirect user interactions with the one or morecontent cards in the second widget; and upon determining thatsubsequently to reaching the second widget, the user has reached anarticle of the page, whereby causing the second widget to not be visibleto the user, displaying a personalized carousel for the user, whereinthe personalized carousel comprises content items that correspond to theone or more content cards.
 19. The apparatus of claim 14, wherein thewidget is a carousel element, wherein the second widget is a feedelement, wherein the carousel element is configured to display two ormore content cards that are associated with the feed element.
 20. Acomputer program product comprising a non-transitory computer readablemedium retaining program instructions, which program instructions whenread by a processor, cause the processor to perform a method comprising:determining whether to present a widget over a display of a user,wherein the display comprises at least a portion of a page that isvisible to the user, wherein the page comprises a second widget, whereinsaid determining is based on an estimated likelihood that the user willreach the second widget in the page, wherein the widget is configured topresent in the display one or more content cards; upon determining thatthe estimated likelihood is below a first threshold, presenting thewidget over the display of the user; dynamically adjusting the estimatedlikelihood of the user based on interactions of the user with the page,thereby providing an adjusted estimated likelihood; and upon determiningthat the adjusted estimated likelihood of the user is above a secondthreshold, removing the widget from the display.